static_library("Orc") {
  output_name = "LLVMOrcJIT"
  deps = [
    "//llvm/lib/ExecutionEngine",
    "//llvm/lib/ExecutionEngine/JITLink",
    "//llvm/lib/ExecutionEngine/Orc/Shared",
    "//llvm/lib/ExecutionEngine/Orc/TargetProcess",
    "//llvm/lib/ExecutionEngine/RuntimeDyld",
    "//llvm/lib/IR",
    "//llvm/lib/Object",
    "//llvm/lib/Passes",
    "//llvm/lib/Support",
    "//llvm/lib/Transforms/Utils",
  ]
  sources = [
    "CompileOnDemandLayer.cpp",
    "CompileUtils.cpp",
    "Core.cpp",
    "DebugObjectManagerPlugin.cpp",
    "DebugUtils.cpp",
    "ELFNixPlatform.cpp",
    "EPCDebugObjectRegistrar.cpp",
    "EPCDynamicLibrarySearchGenerator.cpp",
    "EPCEHFrameRegistrar.cpp",
    "EPCIndirectionUtils.cpp",
    "ExecutionUtils.cpp",
    "ExecutorProcessControl.cpp",
    "IRCompileLayer.cpp",
    "IRTransformLayer.cpp",
    "IndirectionUtils.cpp",
    "JITTargetMachineBuilder.cpp",
    "LLJIT.cpp",
    "Layer.cpp",
    "LazyReexports.cpp",
    "MachOPlatform.cpp",
    "Mangling.cpp",
    "ObjectLinkingLayer.cpp",
    "ObjectTransformLayer.cpp",
    "OrcABISupport.cpp",
    "OrcV2CBindings.cpp",
    "RTDyldObjectLinkingLayer.cpp",
    "SpeculateAnalyses.cpp",
    "Speculation.cpp",
    "ThreadSafeModule.cpp",
  ]
}
